﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Business;

namespace GestorEventos
{
    public partial class editOrganizador : System.Web.UI.Page
    {
        Organizador org;

        protected void Page_Load(object sender, EventArgs e)
        {
            ControlErros ce = new ControlErros();
            String str = Request.QueryString["orgID"]; //Não sei como vai ser
            Organizador o = new Organizador();
            this.org = new Organizador(o.getOrganizadorByID(int.Parse(str)));
            bool flagNome = true, flagEmail = true, flagLink = true;

            if (Page.IsPostBack)
            {
                String nome = this.TextNome.Text;
                flagNome = ce.controlNomeUtilizador(nome);
                if (!flagNome)
                    this.LabelResultado.Text = "Erro na inserção de Nome";
                else
                    org.setNomeOrganizador(nome);
                //---
                String email = this.TextEmail.Text;
                flagEmail = ce.controlEmail(email);
                if (!flagEmail)
                {
                    this.LabelResultado.Text = "Erro na inserção de Email";
                    
                }
                else
                    org.setEmailOrganizador(email);
                //---
                String link = this.TextURL.Text;
                flagLink = ce.controlLink(link);
                if (!flagLink)
                    this.LabelResultado.Text = "Erro na inserção de Link";
                else
                    org.setLinkOrganizador(link);
                
                org.setEstadoOrganizador(int.Parse(this.TextStatus.Text));
                if (flagNome && flagLink && flagEmail)
                {
                    org.updateOrganizador();
                    this.LabelResultado.Text = "Alterado!";
                }

            }
            else
            {
                this.TextNome.Text = org.getNomeOrganizador();
                this.TextEmail.Text = org.getEmailOrganizador();
                this.TextStatus.Text = Convert.ToString(org.getStatus());
                this.TextURL.Text = org.getLinkOrganizador();
            }
        }

        protected void OKButton_Click(object sender, EventArgs e)
        {
            
        }


    }
}
